package cn.tedu.opp;

/**
 * @author: Dsi
 * @date: 2021/11/10 15:29
 * @description:该类用于抽象类中构造方法的测试
 * 1.抽象类有构造方法
 * 2.既然抽象类不能实例化，构造方法的作用
 * 答:不是为了自己创建对象时使用，而是为了子类创建对象时能够使用super（）；
 */
public class AbstractionDemo02 {
    public static void main(String[] args) {
//        Animal02 a=new Animal02();//抽象类不可以实例化
        Pig02 p=new Pig02();
    }
}

abstract class Animal02 {
    /*抽象对象可以创建构造方法，为了给子类调用*/
    public Animal02() {
        System.out.println("父类的无参构造");
    }
}
class Pig02 extends Animal02{
    public Pig02(){

        System.out.println("我是子类Pig2的无参构造");
    }
}
